草庐IT

java - 用于 Android 测试的 JUnit 5

全部标签

ruby-on-rails - 使用 RSpec 和模拟测试 after_commit

我有一个模型Lead和一个回调:after_commit:create,:send_to_SPL我正在使用Rails-4.1.0、ruby-2.1.1、RSpec。1)此规范未通过:context'callbacks'doit'shallcall\'send_to_SPL\'aftercreate'doexpect(lead).toreceive(:send_to_SPL)lead=Lead.create(init_hash)plead.new_record?#=>falseendend2)这个规范也没有通过:context'callbacks'doit'shallcall\'send

ruby-on-rails - 使用 FactoryGirl 测试简单的 STI

我有一个类,它是其他一些专门针对行为的类的基础:classTaskCounterTask类继承自TaskclassCounterTask在我尝试测试基类之前一切正常,因为它必须有一个类型。FactoryGirl.definedofactory:taskdosequence(:name){|n|"name_#{n}"}sequence(:command){|n|"command_#{n}"}endend您将如何测试父类(superclass)的基本功能? 最佳答案 您可以声明工厂的定义如下:FactoryGirl.definedofa

ruby - 使用 RSpec 测试 ActionMailer 多部分电子邮件(文本和 html 版本)

我目前正在使用RSpec测试我的邮件程序,但我已经开始按照Rails指南中的说明设置多部分电子邮件:http://guides.rubyonrails.org/action_mailer_basics.html#sending-multipart-emails我有文本和html格式的邮件程序模板,但看起来我的测试只检查HTML部分。有没有办法单独检查文本模板?它是否只检查HTMLView,因为它在默认顺序中是第一个? 最佳答案 为了补充nilmethod的出色答案,您可以通过使用共享示例组测试文本和html版本来清理规范:spec_

ruby-on-rails - 为什么 Ruby open-uri open 在我的单元测试中返回一个 StringIO,而在我的 Controller 中返回一个 FileIO?

我继承了一个Rails2.2.2应用程序,它在AmazonS3上存储用户上传的图像。基于attachment_fu的Photo模型提供了一个rotate方法,该方法使用open-uri从S3和MiniMagick中检索图像以执行旋转。rotate方法包含这一行来检索用于MiniMagick的图像:temp_image=MiniMagick::Image.from_file(open(self.public_filename).path)self.public_filename返回类似的内容http://s3.amazonaws.com/bucketname/photos/98/phot

ruby - 如何使用 Ruby 测试/单元执行单个测试?

有什么方法可以在ruby​​测试/单元框架下执行单个测试,而不是自动运行所有测试用例。我知道我可以通过使用Rake来实现这一点,但我现在还没有准备好切换到rake。rubyunit_test.rb#thiswillrunallthetestcaserubyunit_test.rbtest1#thiswillonlyruntest1 最佳答案 您可以在命令行上传递-n选项来运行单个测试:rubymy_test.rb-ntest_my_method其中“test_my_method”是您要运行的测试方法的名称。

ruby-on-rails - bundle 安装不适用于 capistrano

我想通过capistrano3.0部署我的简单rails4.0应用程序。我使用bundler1.3.5所以我添加了capistrano-bundlergem将bundler与capistrano集成。我有非常简单的配置(几乎是默认配置):set:bundle_gemfile,->{release_path.join('Gemfile')}set:bundle_dir,->{shared_path.join('bundle')}set:bundle_flags,''set:bundle_without,%w{testdevelopment}.join('')set:bundle_bins

ruby - gem install pg 不适用于 OSX Lion

这个问题围绕SO有很多变化,但似乎没有一个能解决我的问题。我正在运行OSXLion(10.7.3)。安装了最新的XCode。我使用来自postgresapp.com的Postgres.app包安装了Postgres。但是当我尝试安装pggem时,我失败了:$geminstallpg----with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_configBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingpg:ERROR:Fail

ruby - 如何将 Eclipse 用于 Ruby on Rails (RoR)

我是Ruby新手。我已经在Windows7上安装了RubyonRails。我访问了以下内容以选择合适的IDE/编辑器来编写Ruby代码:http://rubyonrails.org/download我找到了以下Ruby编辑器:用于Rails的VIM、RadRails、RubyMine、3rdRail、用于Ruby的Netbeans我熟悉Eclipse,因为我正在使用Eclipseforjava。我可以将Eclipse用于Ruby吗?如果是这样,Ruby项目需要在Eclipse中进行哪些配置? 最佳答案 为了节省您的一些跑腿工作,在E

ruby-on-rails - Rails before_filter 用于 Controller 中的特定操作

defnewbefore_filterdoredirect_to"/"unlesscurrent_admin||current_companyflash[:notice]='Youdonthaveenoughpermissionstobehere'unlesscurrent_admin||current_companyendCODECODECODEenddefeditbefore_filterdoredirect_to"/"unlesscurrent_admin.id=5flash[:notice]='Youdonthaveenoughpermissionstobehere'unles

ruby - 使用 Rake 运行 Ruby 单元测试

我正在研究使用Rake构建工具来自动运行单元测试。我在网上搜索过,但所有示例都是使用rails的。我通常只编写小型命令行程序或简单的Sinatra应用程序。所以我想出了以下(可能是坏的)解决方案,它只是模拟我在命令行上所做的事情:(我只是运行一个单元测试作为例子。)desc'Rununittests'task:testdosh'ruby-Ilibtest/test_entry.rb'endtask:default=>:test它有效,但我不禁想到一定有更好的方法,只是写require'test/test_entry.rb'是行不通的。我遇到require问题,Ruby无法找到所有文件所